# 作业1：
# url：https://www.lntcm.com.cn/
# 用例1：
# 搜索骨科—>点击搜索—>点击出来的第一个链接—>断言文本内容
"""
from selenium import webdriver
from selenium.webdriver.common.by import By
import time

# 实例化驱动
driver = webdriver.Chrome()
# 打开网页
driver.get("https://www.lntcm.com.cn/")
# 全屏化
driver.maximize_window()
#输入文本内容
driver.find_element(By.ID,'showkeycode256695').send_keys('骨科')
time.sleep(2)

# 点击搜索按钮
driver.find_element(By.CLASS_NAME,'sst').click()
time.sleep(2)

#点击出来的第一个链接
driver.find_element(By.XPATH,'/html/body/div[3]/div/div/div[2]/div[2]/ul/li[1]/a').click()
time.sleep(2)

# 断言
text = driver.find_element(By.XPATH,'/html/body/div[3]/div/div/div[2]/form/h1').text
assert text =='【喜讯】骨一科青年医师徐文嵩在省级骨科赛事中斩获科普组一等奖'

time.sleep(10)
"""

# 作业2：
# 1、打开百度：https://www.baidu.com/，输入：刘超班长，点击搜索
# 2、点击第二个链接：刘超战斗英雄
# 3、断言当前页面，是否进入正确，看文章内容
# 4、点击：文章中的东北野战军链接
# 5、断言：中国人民解放军第四野战军，是否正确
# 6、在上方词条清空，输入from selenium.webdriver.common.by import By：刘能，点击进入词条
# 7、断言当前页面，是否进入正确，分文章内容
# 8、点击文章中的：乡村爱情
# 9、断言当前页面，是否进入正确，分文章内容
# 10、点击导演：张慧中
# 11、点击文章中的：法库县
# 12、断言当前页面，是否进入正确，分文章内容
from selenium import webdriver      # 导入驱动模块

import time
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait

# 实例化驱动
browser = webdriver.Chrome()
# 打开网页
browser.get('https://www.baidu.com/')
# 全屏
browser.maximize_window()
# 输入内容
browser.find_element(By.ID,'chat-textarea').send_keys('刘超班长')
time.sleep(2)
# 点击搜索按钮
browser.find_element(By.ID,'chat-submit-button').click()
time.sleep(2)
# 点击第二个链接
browser.find_element(By.XPATH,'//*[@id="2"]/div/div/h3/a').click()

# 切换句柄
win = browser.window_handles
browser.switch_to.window(win[-1])
# 断言当前页面，是否进入正确，看文章内容
time.sleep(2)
text = browser.find_element(By.CLASS_NAME,'lemmaTitle_mNKG_').text
assert text == '刘超'
# 点击：文章中的东北野战军链接
# browser.find_elements(By.CLASS_NAME,'innerLink_dFNtB')[0].click()
WebDriverWait(browser,10,0.5).until(EC.presence_of_all_elements_located((By.CLASS_NAME,'innerLink_dFNtB')))[0].click()

time.sleep(2)
# 切换句柄
win = browser.window_handles
browser.switch_to.window(win[-1])
# 断言：中国人民解放军第四野战军，是否正确
text = browser.find_element(By.CLASS_NAME,'lemmaTitle_mNKG_').text
assert text == '中国人民解放军第四野战军'
# 上方词条清空，输入：刘能，点击进入词条
inputs = browser.find_elements(By.CLASS_NAME,'searchInput')[0]
inputs.clear()      # 清空文本内容
time.sleep(2)
# 再去输入
inputs.send_keys('刘能')
time.sleep(2)
# 点击词条搜索
browser.find_elements(By.CLASS_NAME,'lemmaBtn')[0].click()
time.sleep(3)
# 断言当前页面，是否进入正确，分文章内容
text = browser.find_element(By.CLASS_NAME,'lemmaTitle_mNKG_').text
assert text =='刘能'
# 点击文章中的：乡村爱情
browser.find_element(By.XPATH,'//*[@id="J-lemma-main-wrapper"]/div[2]/div/div[1]/div/div[2]/div[1]/span[2]/a').click()
# 切换句柄
win = browser.window_handles
browser.switch_to.window(win[-1])
time.sleep(2)
#断言
text = browser.find_element(By.CLASS_NAME,'lemmaTitle_mNKG_').text
assert text =='乡村爱情'
# 10、点击导演：张慧中
browser.find_element(By.XPATH,'//*[@id="J-lemma-main-wrapper"]/div[1]/div[2]/div/div[1]/div[1]/div[2]/div[1]/span[15]/a').click()
time.sleep(2)
# 切换句柄
win = browser.window_handles
browser.switch_to.window(win[-1])
# 点击文章中的：法库县
text = browser.find_element(By.XPATH,'//*[@id="J-lemma-main-wrapper"]/div[2]/div/div[1]/div/div[3]/div[1]/span[4]/a').text
assert text =='法库县'
text = browser.find_element(By.CLASS_NAME,'lemmaTitle_mNKG_').text
assert text =='张惠中'
# 获取页面title
title = browser.title
assert title =='张惠中（中国内地男导演、辽宁省电视剧制作中心一级导演）_百度百科'


# 加上等待
time.sleep(5)











